package cn.tedu.mall.seckill.exception;

import cn.tedu.mall.common.restful.JsonResult;
import cn.tedu.mall.common.restful.ResponseCode;
import cn.tedu.mall.pojo.seckill.dto.SeckillOrderAddDTO;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import lombok.extern.slf4j.Slf4j;

//秒杀业务降级异常处理类
@Slf4j
public class SeckillFallback {
    //返回值必须和控制器一致
    //参数包含控制层的参数，还可以添加一个Throwable
    //这个方法我们必须定义为静态方法，否则找不到该方法
    public static JsonResult seckillFallback(String randCode,
                                             SeckillOrderAddDTO seckillOrderAddDTO,Throwable throwable){
        log.info("一个请求被降级了");
        return JsonResult.failed(ResponseCode.INTERNAL_SERVER_ERROR,throwable.getMessage());
    }
}
